package com.cuit.riskassessment.dao.area;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.cuit.riskassessment.util.Tree;
import com.cuit.riskassessment.vo.Area;

/**
 * Area相关的数据库操作
 * @author Yang_Zhiqin-pc
 *
 */
public interface AreaMapper {

	/**
	 * 添加一个区域
	 * @param area 区域信息
	 * @return     影响记录的条数
	 */
	public int addArea(Area area);
	/**
	 * 删除区域信息
	 * @param id 删除区域的唯一标识符
	 * @return   受影响的记录条数
	 */
	public int delArea(int id);
	/**
	 * 跟新区域信息
	 * @param area 区域信息
	 * @return     手影响的记录条数
	 */
	public int updateArea(Area area);
	/**
	 * 获取全部的区域信息
	 * @return areas
	 */
	public List<Tree> getAreas(@Param(value="pid")Integer pid);
	
	/**
	 * 获取记录条数: 用于生成策略  区域Id固定为基础
	 * @return
	 */
	public Integer getCount();
	/**
	 * 获取单个的区域信息
	 * @param id
	 * @return
	 */
	public Tree getTree(int id);
	/**
	 * 
	 * @param id
	 * @return
	 *//*
	public Object getAreaById(Integer id);*/
	/**
	 * 获取该区域下面的字区域数量
	 * @param id
	 * @return
	 */
	public Integer getAreaCount(Integer id);
	
	
}
